import java.util.Scanner;

public class LoopExercise2 {
    public static void main(String[] args) {
        /*
        猜数游戏，随机产生[1,100]之间的正数，
        让用户猜这个数，猜中了为止。
        例如：随机产生35
        当用户输入50，提示大了，数字在[1,50]之间
        当用户输入20，提示小了，数字在[20,50]之间
         */

        //随机产生[1,100]之间的正数
        /*
        Math.random() 得到[0,1)的小数
        Math.random()*100  得到[0,100)的小数
        Math.random()*100+1  得到[1,101)的小数
        (int)(Math.random()*100+1) 得到[1,101)的整数， [1,100]的整数
         */
        int num = (int)(Math.random()*100+1);
        Scanner input = new Scanner(System.in);

        int left = 1;
        int right = 100;
        while(true){
            System.out.println("范围：[" + left +"," + right +"]");
            System.out.print("请猜：");
            int guess = input.nextInt();

            if(num == guess){
                System.out.println("猜对了");
                break;
            }else if(guess > num){
                System.out.println("猜大了");
                right = guess;
            }else{//guess<num
                System.out.println("猜小了");
                left = guess;
            }
        }
    }
}
